package com.itheima.d4_enum;

/**
 * 目标：了解枚举常见的应用场景-参数传输
 */
public class Demo02 {
    static final String NEW_YEAR = "春节";
    static final String NATIONAL_DAY = "国庆节";

    public static void main(String[] args) {
        //调用方法，传入常量
        //sendMsg(NEW_YEAR);
        //sendMsg(NATIONAL_DAY);

        //如果传入的是一个系统没有定义的字符串数据，sendMsg方法就无法发送对应的短信
        //sendMsg("你好");

        //需求：需要让sendMsg方法在调用时，传入参数的时候，就知道只能传什么数据，不能随意的传送数据
        //解决方案：用枚举替换普通常量！

        //1.定义一个枚举类代表节假日，声明只有对象：NEW_YEAR，NATIONAL_DAY

        //2.改变sendMsg方法的形参，从String改成枚举类型

        //3.调用方法测试
        //sendMsg(Holiday.NATIONAL_DAY);
        sendMsg(Holiday.NEW_YEAR);
        //sendMsg("");
    }

    //发送节日短信
    //public static void sendMsg(String holiday) {
    public static void sendMsg(Holiday holiday) {
        switch (holiday) {
            case NEW_YEAR:
                System.out.println("新年快乐，恭喜发财，红包拿来！");
                break;
            case NATIONAL_DAY:
                System.out.println("国庆快乐，身体健康，万事如意！");
                break;
            default:
                System.out.println("本系统暂未收录该节日短信！");
                break;
        }
    }
}
